package com.yoomiito.app.utils.video

import android.os.Message
import com.yoomiito.app.model.bean.VersionInfo
import com.yoomiito.app.net.YmApi
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.functions.Function
import io.reactivex.schedulers.Schedulers
import okhttp3.ResponseBody
import java.io.*

object DownloadUtils {
//    private var total: Long = 0
//    fun download(file: String, downloadUrl: String, result: () -> Unit) {
////            val filePath = Environment.getExternalStorageDirectory().path + "/update/" + "yoomiito_" + versionName + ".apk"
//        val file = File(file)
//        // 是否已下载更新文件
//        if (file.exists()) {
//            file.delete()
//        } else {
//            file.mkdirs()
//        }
//        YmApi.downApk().download(downloadUrl)
//                .subscribeOn(Schedulers.io())
//                .map(object : Function<ResponseBody, File> {
//                    override fun apply(t: ResponseBody): File {
//                        var fos = FileOutputStream(file)
//
//                        val buf = ByteArray(2048)
//                        var len = 0
//                        val inputStream = t.byteStream()
//                        inputStream.read()
//                        while ((len = inputStream.read(buf)) != -1) {
//                            //更新长度
//                            fos.write(buf, 0, len)
//                            total += len.toLong()
//                        }
//                        inputStream.close()
//                        fos.close()
//                        return file
//                    }
//                }
//                        .observeOn(AndroidSchedulers.mainThread())
//                        .subscribe { file ->
//                            result()
//                        }
//    }
}